eieio-instance-inheritorede-compilation-program:parent-instanceeieio-instance-inheritor-child
The parent of this instance. If a slot of this class
is reference, and is unbound, then the parent is checked
for a value.
:namestring
Name of this type of compiler.
:variableslist
Variables needed in the Makefile for this compiler. An
assoc list where each element is (VARNAME . VALUE) where
VARNAME is a string, and VALUE is either a string, or a
list of strings. For example, GCC would define CC=gcc,
and emacs would define EMACS=emacs.
:sourcetypelist
A list of ede-sourcecode See ede-sourcecode.
objects this class will handle. This is used to match
target objects with the compilers and linkers they can
use, and which files this object is interested
in.
:ruleslistnil
Auxiliary rules needed for this compiler to run. For
example, yacc/lex files need additional chain rules, or
inferences.
:commandslist
The commands used to execute this compiler. The object
which uses this compiler will place these commands after
it's rule definition.
:autoconflistnil
Autoconf function to call if this type of compiler is
used. When a project is in Automake mode, this defines
the autoconf function to call to initialize automake to
use this compiler. For example, there may be multiple C
compilers, but they all probably use the same autoconf
form.
:objectextentionstring
A string which is the extention used for object files. For example, C code uses .o on unix, and Emacs Lisp uses .elc.
Flush the configure file (current buffer) to accomodate THIS.
Insert variables needed by the compiler THIS.
Insert the commands needed to use compiler THIS. The object creating makefile rules must call this method for the compiler it decides to use after inserting in the rule.